package main

import (
	"fmt"
	_ "github.com/jinzhu/gorm/dialects/mysql"
	"todo/dao"
	"todo/models"
	"todo/routers"
)

var err error

func main() {
	// 创建数据库
	//create database go_dao.DB default charset utf8;
	// 连接数据库
	if err := dao.InitMysql(); err != nil {
		panic(err)
	}

	// 指定数据库表名为todo(不加s)
	dao.DB.SingularTable(true)
	// 迁移数据表
	dao.DB.AutoMigrate(&models.Todo{})
	// 数据库关闭
	defer dao.Close()

	r := routers.SetupRouters()
	// 启动服务
	err = r.Run(":9015")
	if err != nil {
		fmt.Println("run error:", err)
		return
	}
}
